package model;

import java.util.Collection;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.Table;



@Entity
@Table(name="palestra")
public class Palestra 
{
	@Id
	@Column(name="numeroPalestra", unique=true)
	private int numeroPalestra;
	
	@Column(name="nome_palestra")
	private String nome_palestra;
	
	@Column(name="carga_horaria")
	private String carga_horaria;
	
	@Column(name="palestrante")
	private String palestrante;
	
	@ManyToMany(fetch=FetchType.EAGER)
    @JoinTable (name="aluno_participa_palestra", schema="catraca",
    		joinColumns={@JoinColumn(name="id_palestra")},
    		inverseJoinColumns={@JoinColumn(name="id_aluno")})
	private Collection <Aluno> aluno;
	
	
	
	public Collection<Aluno> getAluno() {
		return aluno;
	}
	public void setAluno(Collection<Aluno> aluno) {
		this.aluno = aluno;
	}
	public int getNumeroPalestra() {
		return numeroPalestra;
	}
	public void setNumeroPalestra(int numeroPalestra) {
		this.numeroPalestra = numeroPalestra;
	}
	public String getNome_palestra() {
		return nome_palestra;
	}
	public void setNome_palestra(String nome_palestra) {
		this.nome_palestra = nome_palestra;
	}
	public String getCarga_horaria() {
		return carga_horaria;
	}
	public void setCarga_horaria(String carga_horaria) {
		this.carga_horaria = carga_horaria;
	}
	public String getPalestrante() {
		return palestrante;
	}
	public void setPalestrante(String palestrante) {
		this.palestrante = palestrante;
	}
}
